package helpers.administracion;

import helpers.*;
import cliente.pagina.*;
import comun.constantes.*;
import java.util.*;
import persistencia.dominio.*;
import server.administracion.ControlAdministracion;
import server.organizacion.ControlOrganizacion;

public class HelperGestionAulas extends Helper {
  ControlAdministracion controlAdministracion = null;
  public HelperGestionAulas(Pagina pagina) {
    super(pagina);
    controlAdministracion = new  ControlAdministracion(this.persistencia);
  }

  public String generarHTMLGestionAulas()throws Exception{
    String html = "";
      ControlOrganizacion controlOrganizacion = new ControlOrganizacion(this.persistencia);
      Vector  aulas = null;
      String selectedFinalizado = "selected";
	  String selectedActivo = "";
	  String selectedEliminado = "";
	  String selectedEnPreparacion = "";
	  String selectedPreInscripcion = "";
	  //String selectedSeleccion = "";
      html += " <div>\n";
      html += "  <form method=\"post\" name=\""+TIPO_DE_FORMULARIO.GESTION_AULAS+"\" action=\"\">\n";
      String estadoActual = (String)this.pagina.getParameter(PARAMETROS_PAGINAS.COMBO_ESTADO_ACTUAL_AULA);
      if(estadoActual==null){//El estado por defecto: activas
    	  aulas = controlOrganizacion.getAulasOrganizacionEnEstado(this.pagina.getIdAula(),ESTADO_AULAS.ACTIVO);
    	  selectedFinalizado = "";
		  selectedActivo = "selected";
		  selectedEliminado = "";
		  selectedEnPreparacion = "";
		  selectedPreInscripcion = "";
		  //selectedSeleccion = "";
      }else{//Hay un estado elegido
    	  aulas = controlOrganizacion.getAulasOrganizacionEnEstado(this.pagina.getIdAula(),estadoActual);
    	  if(estadoActual.compareTo(ESTADO_AULAS.FINALIZADO)==0){
    		  selectedFinalizado = "selected";
    		  selectedActivo = "";
    		  selectedEliminado = "";
    		  selectedEnPreparacion = "";
    		  selectedPreInscripcion = "";
    		  //selectedSeleccion = "";
    	  }else if(estadoActual.compareTo(ESTADO_AULAS.ACTIVO)==0){
    		  selectedFinalizado = "";
    		  selectedActivo = "selected";
    		  selectedEliminado = "";
    		  selectedEnPreparacion = "";
    		  selectedPreInscripcion = "";
    		  //selectedSeleccion = "";
    	  }else if(estadoActual.compareTo(ESTADO_AULAS.ELIMINADO)==0){
    		  selectedFinalizado = "";
    		  selectedActivo = "";
    		  selectedEliminado = "selected";
    		  selectedEnPreparacion = "";
    		  selectedPreInscripcion = "";
    		  //selectedSeleccion = "";
    	  }else if(estadoActual.compareTo(ESTADO_AULAS.EN_PREPARACION)==0){
    		  selectedFinalizado = "";
    		  selectedActivo = "";
    		  selectedEliminado = "";
    		  selectedEnPreparacion = "selected";
    		  selectedPreInscripcion = "";
    		  //selectedSeleccion = "";
    	  }else if(estadoActual.compareTo(ESTADO_AULAS.PRE_INSCRIPCION)==0){
    		  selectedFinalizado = "";
    		  selectedActivo = "";
    		  selectedEliminado = "";
    		  selectedEnPreparacion = "";
    		  selectedPreInscripcion = "selected";
    		  //selectedSeleccion = "";
    	  }/*else if(estadoActual.compareTo(ESTADO_AULAS.SELECCION)==0){
    		  selectedFinalizado = "";
    		  selectedActivo = "";
    		  selectedEliminado = "";
    		  selectedEnPreparacion = "";
    		  selectedPreInscripcion = "";
    		  //selectedSeleccion = "selected";
    	  }*/    	  
      }
      html += "  <script type=\"text/javascript\" src=\""+this.pagina.getPathRaiz()+"js/grupo/comun_formulario.js\"></script> \n"+
	      "  <p align=\"center\">";
    		 html += "Aulas en Estado: <select name=\""+PARAMETROS_PAGINAS.COMBO_ESTADO_ACTUAL_AULA+"\">";
    		 html +=	 "                <option value=\""+ESTADO_AULAS.FINALIZADO+"\" "+selectedFinalizado+">"+ESTADO_AULAS.FINALIZADO+"</option>\n";
    		 html +=	 "                <option value=\""+ESTADO_AULAS.ACTIVO+"\" "+selectedActivo+">"+ESTADO_AULAS.ACTIVO+"</option>\n";
    		 html +=	 "                <option value=\""+ESTADO_AULAS.ELIMINADO+"\" "+selectedEliminado+">"+ESTADO_AULAS.ELIMINADO+"</option>\n";
    		 html +=	 "                <option value=\""+ESTADO_AULAS.EN_PREPARACION+"\" "+selectedEnPreparacion+">"+ESTADO_AULAS.EN_PREPARACION+"</option>\n";
    		 html +=	 "                <option value=\""+ESTADO_AULAS.PRE_INSCRIPCION+"\""+selectedPreInscripcion+">"+ESTADO_AULAS.PRE_INSCRIPCION+"</option>\n";
    		 //html +=	 "                <option value=\""+ESTADO_AULAS.SELECCION+"\""+selectedSeleccion+">"+ESTADO_AULAS.SELECCION+"</option>\n";
			 html += "                 </select>\n";
			 html +=" <input class=\"input\" type=\"button\" name=\"Buscar\" onClick=\"realizaSubmit('"+this.pagina.getPathPaginas()+"gestion_aulas.jsp?"+this.getHTMLReferenciasParametros()+"&"+PARAMETROS_PAGINAS.ACCION2+"="+ACCIONES_A_REALIZAR.CONSULTAR+"',this.form);\" value=\"Buscar\">";
			 html += " <br>\n";			 
	 html +="  </p>"; 
	  
	  html += "  <script type=\"text/javascript\" src=\""+this.pagina.getPathRaiz()+"js/controles_secretaria.js\"></script> \n";
      html += "    <div id=\"tablaGris\">\n";
      html += "    <table width=\"570\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> \n";
      html += "     <tr>\n";
      html += "      <th><div align=\"center\">N&ordm;</div></th>\n";
      html += "      <th><div align=\"center\">Id Aula</div></th>\n";
      html += "      <th><div align=\"center\">Nombre Aula</div></th>\n";
      html += "      <th><div align=\"center\">Fecha de Alta</div></th>\n";
      html += "      <th><div align=\"center\"><input name=\""+PARAMETROS_PAGINAS.CHECKBOX_TODOS+"\" onClick=\"todosChecboxs()\" type=\"checkbox\" value=\"Todas\"></div></th>\n";
      html += "     </tr>\n";
      Enumeration enum = aulas.elements();
      int cont=1;
      while (enum.hasMoreElements()) {
    	  Aula aula = (Aula)enum.nextElement();
    	  //agrego el id de la persona para luego pasarlo a la session
    	  html += "     <tr>\n";
    	  html += "        <td><div align=\"center\">\n";
    	  html += cont;
    	  html += "        </div></td>\n";
    	  html += "        <td><div align=\"center\">\n";
    	  html += aula.getId();
    	  html += "        </div></td>\n";
    	  html += "        <td>\n";
    	  html += aula.getNombre();
    	  html += "        </td>\n";
    	  html += "        <td><div align=\"center\">\n";
    	  html += utils.Utils.getStrSqlDate(aula.getFechaCreacion());
    	  html += "        </div></td>\n";
    	  html += "        <td><div align=\"center\">\n"+
    	  		  "             <input name=\""+PARAMETROS_PAGINAS.CHECKBOX_SELECCION_AULA+"\" type=\"checkbox\" value=\""+aula.getId()+"\" onClick=\"actualizarCheckboxTodos()\" >"+
	 		      "        </div></td>\n";    	  
    	  html += "     </tr>\n";
    	  cont++;
      }
      html += "  </table>\n";
      html += " </div>\n";
      html += "  <script type=\"text/javascript\" src=\""+this.pagina.getPathRaiz()+"js/grupo/comun_formulario.js\"></script> \n"+
	    "  <p align=\"center\">";
      		 html += "Pasar a Estado: <select name=\""+PARAMETROS_PAGINAS.COMBO_ESTADO_PROXIMO_AULA+"\">";
      		 //html +=	 "                      <option value=\""+ESTADO_AULAS.SELECCION+"\" selected>"+ESTADO_AULAS.SELECCION+"</option>\n";
      		 html +=	 "                      <option value=\""+ESTADO_AULAS.FINALIZADO+"\">"+ESTADO_AULAS.FINALIZADO+"</option>\n";
      		 html +=	 "                      <option value=\""+ESTADO_AULAS.ACTIVO+"\">"+ESTADO_AULAS.ACTIVO+"</option>\n";
      		 html +=	 "                      <option value=\""+ESTADO_AULAS.ELIMINADO+"\">"+ESTADO_AULAS.ELIMINADO+"</option>\n";
      		 html +=	 "                      <option value=\""+ESTADO_AULAS.EN_PREPARACION+"\">"+ESTADO_AULAS.EN_PREPARACION+"</option>\n";
      		 html +=	 "                      <option value=\""+ESTADO_AULAS.PRE_INSCRIPCION+"\">"+ESTADO_AULAS.PRE_INSCRIPCION+"</option>\n";      		 
			 html += "                </select>\n";
			 html += " <br>\n";
			 html += " <br>\n";
			 html +=" <input class=\"input\" type=\"button\" name=\"Cancelar\" onClick=\"realizaSubmit('"+this.pagina.getPathPaginas()+"administracion.jsp?"+this.getHTMLReferenciasParametros()+"&"+PARAMETROS_PAGINAS.ACCION2+"="+ACCIONES_A_REALIZAR.CANCELAR+"',this.form);\" value=\"Volver\">";
	    	 html +=" &nbsp;&nbsp;&#8226;&nbsp;&nbsp;<input class=\"input\" type=\"button\" name=\"Guardar\" onClick=\"realizaSubmit('"+this.pagina.getPathPaginas()+"gestion_aulas.jsp?"+this.getHTMLReferenciasParametros()+"&"+PARAMETROS_PAGINAS.ACCION2+"="+ACCIONES_A_REALIZAR.ACEPTAR+"',this.form);\" value=\"Aceptar\">"+	    	 
	    "  </p>";	    	 
   	 html += "  </form>\n";
     html += " </div>\n";
    return html;
  }
  
  public String cambiarEstadoAulas()throws Exception{
	  String[] aulasSeleccionadas = this.pagina.getParameterValues(PARAMETROS_PAGINAS.CHECKBOX_SELECCION_AULA);
	  return controlAdministracion.cambiarEstadoAulas((String)this.pagina.getParameter(PARAMETROS_PAGINAS.COMBO_ESTADO_PROXIMO_AULA),aulasSeleccionadas); 
  }
  
  protected String getHTMLReferenciasParametros(){
		String html = PARAMETROS_PAGINAS.REFRESH+"="+new Long((new java.util.Date()).getTime());
		return html;
}  
}